#ifndef HDL_LOG_H
#define HDL_LOG_H
#include "stm32f4xx.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"
#include "stm32f4xx_usart.h"

// 波特率
#define logBAUDRATE 115200

// USART3的GPIO配置
#define logUSART_GPIO_CLK RCC_AHB1Periph_GPIOB
#define logUSART_GPIO_PORT GPIOB
#define logUSART_GPIO_TX GPIO_Pin_10
#define logUSART_GPIO_RX GPIO_Pin_11
#define logUSART_AF GPIO_AF_USART3

// GPIO复用源
#define logUSART_GPIO_TX_SRC GPIO_PinSource10
#define logUSART_GPIO_RX_SRC GPIO_PinSource11

// USART3基本配置
#define logUSARTx USART3
#define logUSART_CLK_CMD RCC_APB1PeriphClockCmd
#define logUSART_CLK RCC_APB1Periph_USART3

extern void vhdl_log_init(void);

#endif // !HDL_LOG_H
